package com.siki.www.clock.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.siki.www.clock.dto.PageLogDTO;
import com.siki.www.clock.vo.ClockLogVO;
import com.siki.www.clock.vo.CountInfoVO;
import com.siki.www.clock.vo.CountMsgVO;

/**
 * @author Keyvonchen in 2021/6/22
 */
public interface ClockLogService {

    /**
     * 查询单条打卡记录
     * @param id log id
     * @return
     */
    ClockLogVO get(Long id);

    /**
     * 分页查询
     *
     * @param dto 条件查询
     * @return
     */
    Page<ClockLogVO> getPageLog(PageLogDTO dto);

    /**
     * 获取统计信息
     * @param date 日期
     * @return
     */
    CountInfoVO count(String date);

    /**
     * 获取近20天的统计信息
     * @return
     */
    CountMsgVO count();
}
